package com.spider.demo1;

import java.util.Comparator;
import java.util.TreeSet;

public class SetDemo3 {
    public static void main(String[] args) {
        //TreeSet集合对于自定义对象的排序。
        TreeSet<Teacher> ts = new TreeSet<>(new Comparator<Teacher>() {
            @Override
            public int compare(Teacher o1, Teacher o2) {
                if (o1.getSalary() > o2.getSalary())
                    return 1;
                return -1;
            }
        });
        ts.add(new Teacher("老王", 38, 3000));
        ts.add(new Teacher("老张", 28, 5000));
        ts.add(new Teacher("老科", 28, 2400));
        ts.add(new Teacher("老比", 38, 8000));
        System.out.println(ts);
        //结论：TreeSet集合默认不能给自定义对象排序，因为不知道大小规则。
        //解决：
        //1.创建一个类实现Comparable接口，并重写compare方法，指定大小比较规则。
        //2.public TreeSet（Comparator c）集合自带比较器Comparator对象，指定比较规则。
    }
}
